#include "listaobjetivos.h"

ListaObjetivos::ListaObjetivos()
{
    this->objetivos.append(new Objetivo("Objetivo1"));
    this->objetivos.append(new Objetivo("Objetivo2"));
    this->objetivos.append(new Objetivo("Objetivo3"));
    this->objetivos.append(new Objetivo("Objetivo4"));
    this->objetivos.append(new Objetivo("Objetivo5"));
    this->objetivos.append(new Objetivo("Objetivo6"));
    this->objetivos.append(new Objetivo("Objetivo7"));
    this->objetivos.append(new Objetivo("Objetivo8"));

    this->objetivos_disponiveis = objetivos;
}

Objetivo* ListaObjetivos::sortearObjetivo()
{
    int index = qrand() % this->objetivos_disponiveis.size();
    Objetivo* objetivo = this->objetivos_disponiveis.at(index);
    this->objetivos_disponiveis.removeAt(index);
    return objetivo;
}
